/**
*
*/
package de.yaams.extensions.rgssproject.map.nevent.command;
import de.yaams.extensions.rgssproject.database.RGSS1Helper;
import de.yaams.extensions.rgssproject.database.RGSS1Helper.Type;
import de.yaams.extensions.rgssproject.database.form.FormDBComboBox;
import de.yaams.extensions.rgssproject.database.form.RubyForm;
import de.yaams.extensions.rgssproject.map.nevent.core.EventCode;
import de.yaams.extensions.rgssproject.map.nevent.core.EventCommand;
import de.yaams.maker.helper.JavaHelper;
import de.yaams.maker.helper.gui.form.FormComboBox;
import de.yaams.maker.helper.gui.form.FormHelper;
import de.yaams.maker.helper.gui.form.core.FormBuilder;
import de.yaams.maker.helper.language.I18N;
/**
* @author abt
*
*/
public class BattleActionCommand extends EventCommand {
protected final String[] Enemys = new String[] { "All Monster", "1.Monster", "2.Monster", "3.Monster", "4.Monster", "5.Monster", "6.Monster", "7.Monster",
"8.Monster" };
/**
*
*/
public BattleActionCommand() {
beta = true;
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.extensions.map.nevent.core.EventCommand#getTitle(de.yaams.extensions
* .map.nevent.core.EventCode)
*/
@Override
protected String getInternTitle(EventCode e) {
return getName();
}
/*
* (non-Javadoc)
*
* @see de.yaams.extensions.map.nevent.core.EventCommand#getIcon()
*/
@Override
public String getIcon() {
return RGSS1Helper.getIcon(Type.WEAPON);
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.extensions.map.nevent.core.EventCommand#getIcon(de.yaams.extensions
* .map.nevent.core.EventCode)
*/
@Override
public Object getIcon(EventCode e) {
return getIcon();
}
/*
* (non-Javadoc)
*
* @see de.yaams.extensions.map.nevent.core.EventCommand#getStartParameter()
*/
@Override
public String getStartParameter() {
return "0,0,0,0,-1,0";
}
/*
* (non-Javadoc)
*
* @see de.yaams.extensions.map.nevent.core.EventCommand#getName()
*/
@Override
public String getName() {
return I18N.t("Force Action");
}
/*
* (non-Javadoc)
*
* @see de.yaams.extensions.map.nevent.core.EventCommand#getGroup()
*/
@Override
public String getGroup() {
return I18N.t("Battle");
}
/*
* (non-Javadoc)
*
* @see
* de.yaams.extensions.map.nevent.core.EventCommand#buildPanel(de.yaams.
* core.helper.gui.form.core.FormBuilder,
* de.yaams.extensions.map.nevent.core.EventCode)
*/
@Override
public void buildPanel(FormBuilder f, EventCode e) {
FormComboBox d = RubyForm.getComboBoxNum(I18N.t("Switch"), new String[] { "0", "1" },
new String[] { RGSS1Helper.getName(Type.ENEMY), RGSS1Helper.getName(Type.ACTOR) }, e.getParameters(), 0);
// add selector
f.addElement("basic.switch", d.setSorting(-1));
// add player
f.addElement(
"basic.player",
FormHelper.addEnableLister(
new FormDBComboBox(RGSS1Helper.getName(Type.ACTOR), e.getYecl().getProject(), Type.ACTOR, e.getParameters(), 1, true), d, "1")
.setSorting(0));
f.addElement(
"basic.enemy",
FormHelper.addEnableLister(RubyForm.getComboBoxNum(RGSS1Helper.getName(Type.ENEMY), JavaHelper.numAry(-1, 7), Enemys, e.getParameters(), 1), d,
"0").setSorting(0));
f.addElement("basic.error", RubyForm.getError("Not Supported", e.getParameters().get(2)));
}
}